Skip to main content

Ask Questions Node

The Ask Questions node lets you collect structured input from your users. You define a named “collection” of one or more questions—each with its own prompt, input type, validation rules, and variable to store the answer.


Configuration Options

1. Model & Instruction

Shown at the top of the node. As with other LLM-powered nodes, you can choose which model to run (e.g. gpt-4) and provide an optional system-style instruction to customize how the node behaves.


2. Collection Name

  • Field: Collection Name (required)
  • Purpose: A unique identifier for this group of questions.
  • Example: UserSurvey2025

3. Description

  • Field: Description (optional)
  • Purpose: A human-readable summary of what this question set is for.
  • Example: Collect basic profile data before onboarding.

4. Configure Question Panels

You can add as many questions as you like by expanding Configure Question 1, clicking +, and filling out each question’s settings. Use the X button to remove a question.

4.1 Rich-Text Toolbar

At the top of each question panel you have:

  • Bold / Italic / Lists
  • Variable insertion (fx)
  • Font color & font family

These let you style your prompt and insert dynamic variables.

4.2 Question Prompt

  • Label: Question
  • Type: Rich-text editor
  • Placeholder: Enter the message
  • Usage: Write the text you want the user to see.

4.3 Element Type

  • Label: Element
  • Options:
    • Single Select
    • Multiple Select
    • Upload
    • Input
    • DateTime
  • Behavior: Determines what kind of input widget the user sees.

4.4 Controller Style

  • Label: Controller
  • Options (depending on Element):
    • For Single Select: Button, Radio, Select
    • For Multiple Select: Button, Checkbox, Multiple selection
  • Behavior: Chooses whether options appear as clickable buttons, radio buttons, etc.

4.5 Data Type

  • Label: Datatype
  • Options: String, Number, Boolean, Datetime
  • Purpose: Enforces the format of the user’s answer.

4.6 Validation

  • Label: Validation
  • Options:
    • Required
    • optional
    • Minimum (for Number/Datetime)
    • Maximum (for Number/Datetime)
  • Purpose: Ensures the user’s answer meets your rules.

4.7 Variable

  • Label: Variable
  • Type: Plain text
  • Purpose: The name of the flow variable that will hold this question’s answer.
  • Example: userEmail, acceptedTerms

5. Question-Type Specific UIs

Single Select

After you configure the prompt and dropdowns above, an SINGLE SELECT table appears:

TextValue
Enter the textEnter the value

Use the + button to add more options, X to remove.

Multiple Select

Similar to Single Select, but you can pick multiple rows:

TextValue
Enter the textEnter the value
Upload

Only the prompt, validation, and variable fields are shown. This element lets users upload a file (images, docs, etc.).

Input

A free-form text or number input box, with validation rules applied.

DateTime

A date/time picker.


Tips

  • Name your variables clearly (e.g. dateOfBirth, not var1).
  • Use validation (Required, Minimum, Maximum) to catch bad inputs early.
  • Leverage rich-text styling to highlight important parts of the question.
  • Group related questions into one collection to keep your flow organized.
  • Test each question in preview mode to ensure the UI matches your expectations.